home *** CD-ROM | disk | FTP | other *** search
- # D-Tausch-Script für Connect, mit (wahlweiser) Erstellung des Tauschfiles.
- # Die Folgenden Parameter MÜSSEN angepasst werden, besonders der Username,
- # der Boxname im Connect-Telefonbuch (box=) und die PFADE der Dateien!
- # Das Protokoll (ONLINE.TXT) entspricht dem des D-Call, kann also auch bei
- # Fehlern zur Auswertung dienen.
- # Achtung: die gequoteten Zeichen bei den Pfaden sind notwendig! (Das liebe
- # ich so an der *NIX-Shell...)
- # Wird der Script bei der D-Box in die Wahlliste eingetragen (Script: 'DBOX.SCR -n'),
- # dann wird der Tausch beim Connect automatisch vorgenommen! Vorher natürlich das
- # Tauschfile erstellen. So kann man bei mehreren Boxen anwählen.
-
- maxtry=500
- sleeptime=10
- box='D-Box'
- username='Hans Gans'
- sendfile=\''f:\d_tausch\export\to_dbox.lzh'\'
- recepath=\''f:\d_tausch\import\'\'
- modpath=\''f:\d_tausch\module'\'
- protfile=\''f:\d_tausch\datei\online.txt'\'
- d_call='d_call.prg'
- # nun das ati2 für Zyxel-Besitzer, für andere Modems bitte anpassen
- # Falls es keinen 'Verbindungs-Status' gibt, einfach auf 'at' ändern!
- report='ati2'
- # Befehle zum Ausstieg mit/ohne Fehler (bei quit wird connect beendet)
- error='exit 1'
- okay='quit 0'
- # Einstellung der Z-Modem-Parameter: in CONNECT unter dem angegebenen Slot
- # eingeben. Die Pfade werden vom Script gesetzt.
- slot 1
-
- # So, das waren die Einstellungen, jetzt kommt der Script.
-
-
- ctty vt52 vt52id atari
- version='1.74'
-
- echo \33'E'
- echo ""
- echo " D-Tausch Script Vers. 1.0 für die D-Box"
- echo " (C) by Carsten Meyer @HH2"
- echo " Änderungen von EWK Vers. $version"
- echo ""
-
-
- prot -off
-
- if ["$1" != "-n"]; then
- alert 1 '[2][DBOX.SCR Vers. '$version'|Soll das Exportfile|erstellt werden?][Ja|Niemals|Abbruch]'
- if [$ALERT -eq 3]; then
- $error
- fi
- if [$ALERT -eq 1]; then
- echo \33'E'
- echo "$sendfile wird erstellt!"
- > $sendfile
- cd $modpath
- $d_call -o
- cd $OLDPWD
- echo \33'E'
- redraw
- if [-s $sendfile]; then
- echo "Und los geht's..."
- else
- echo "$sendfile konnte nicht erstellt werden!"
- $error
- fi
- else
- if ! [ -s $sendfile ]; then
- echo "Bitte erst D_Tausch starten und Tauschfile erstellen !"
- $error
- else
- echo "los geht's...."
- fi
- fi
-
- dial -v -r $maxtry -s $sleeptime "$box"
- err=$?
-
- if [ $err -ne 0 ]; then
- echo "Das mit der Anwahl war wohl nix ! ;-(("
- if [ $err -eq 9 ]; then
- echo "RING empfangen, bitte Hörer abnehmen!"
- else
- if [ $err -eq 3 ]; then
- echo "Es war leider $maxtry mal besetzt."
- else
- echo "Fehler $err bei der Anwahl."
- fi
- fi
- hangup
- $error
- fi
- else
- echo "D-Box bereits online, starte Tausch..."
- echo ""
- fi
- echo "Puuh...geschafft,nun aber los...."
-
- # ONLINE.TXT löschen ...
- echo "Connect-Protokoll DBOX.SCR $version" > $protfile
- prot -on -nodist $protfile
-
- if ! waitfor -t 30 'online >>' '**'\30'B' 'RETURN'; then
- echo "Da ist was abgekachelt,bitte den SysOp verständigen !"
- hangup
- send "$report"
- # Dummy-waitfor, damit der Link-Report im Protokoll erscheint
- waitfor -t 2 '@@@@'
- prot -off
- $error
- fi
-
- waitfor -t 1 '@@@@'
- send '@CN'"$username"
- waitfor -t 1 '@@@@'
-
- if ! waitfor -t 30 '**'\30'B'; then
- echo "Die Box will das LZH-File nicht!"
- hangup
- send "$report"
- waitfor -t 2 '@@@@'
- prot -off
- $error
- fi
-
- waitfor -t 2 '@@@@'
-
- if ! upload $sendfile; then
- echo "Fehler beim Senden von $sendfile"
- hangup
- send "$report"
- waitfor -t 2 '@@@@'
- prot -off
- $error
- fi
-
- #warten auf das OUTFILE von der Box..
- waitfor -t 600 '**'\30'B00000000' 'NO CARRIER'\15
- if [ $WAITID -ne 1 ]; then
- echo "NO CARRIER: Verbindungsabbruch!"
- hangup
- send "$report"
- waitfor -t 2 '@@@@'
- prot -off
- $error
- fi
- if ! download -p $recepath; then
- echo "Fehler beim Empfangen von der Box"
- hangup
- send "$report"
- waitfor -t 2 '@@@@'
- prot -off
- $error
- else
- echo " Hübsch, hat alles geklappt... ich hau dann mal ab..."
- fi
- sleep 1s
- hangup
- send "$report"
- waitfor -t 2 '@@@@'
- prot -off
- $okay
-